package com.candy.oop2;

/**
 * 使用一个已知的类创建一个未知类的过程称之为继承
 */
public class Apple extends Fruit{
//    子类可以定义自己的属性或方法
//    若子类存在与父类属性名字相同的属性，子类会调用自己的属性。而不会调用父类的属性
//    如果想要调用父类的属性，若父类属性为静态属性，可以直接通过父类类名.属性名进行调用
//    普通属性，可以通过super进行调用
    String type="红富士";
//    final关键字可以修饰属性：则该属性作为一个常量，常量被赋值后不允许修改值
    final String appName="苹果";

    public Apple() {
//        可以通过super调用父类的构造函数
        super("水果");
        System.out.println("我是子类的构造函数");
    }

    //super表示父类
    public void getInfomation(){

        System.out.println("父类的type属性时"+super.type);
    }
//    定义和父类同名方法,为方法的重写
    @Override
    public void cleaning(){
        super.cleaning();
        System.out.println("清洗苹果");
    }

//    public final void getColour(){
//
//    }


    @Override
    public void juice() {
        System.out.println("苹果汁");
    }
}
